package com.biz.primus.base.vo.search;

import com.biz.primus.base.vo.ExtendProductVo;
import com.biz.primus.base.vo.commodity.SaleStatus;
import com.biz.primus.common.utils.JsonUtils;
import com.google.common.collect.Lists;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * 商品索引Vo
 *
 * @author david-liu
 * @date 2017年01月19日
 * @reviewer
 */
@Data
public class ProductIdxVo implements Serializable {
    private static final long serialVersionUID = 7311765060378612727L;

    /**
     * 索引ID(VendorID_ProductCode)
     */
    private String id;

    /**
     * 商品ID
     */
    private String productId;

    /**
     * 商家Id
     */
    private Long vendorId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品编码
     */
    private String productCode;

    /**
     * 历史销量
     */
    private Integer salesVolume;

    /**
     * 点击量
     */
    private Integer viewVolume;

    /**
     * 分类ID
     */
    private Long category;

    /**
     * 品牌Id
     */
    private Long brand;

    /**
     * 商品销售标签(使用逗号分割)
     */
    private String saleTags;

    /**
     * 商品销售标签Id(使用逗号分割)
     */
    private String saleTagIds;

    /**
     * 最终价格，不考虑用户因素，考虑库存和简单特价因素
     */
    private Integer price;

    /**
     * 上架时间
     */
    private Timestamp onSaleTime;

    /**
     * 门店编码
     */
    private String depotCode;

    /**
     * 区域库存
     */
    private Integer stock;

    /**
     * 门店库存
     */
    private Integer depotStock;

    /**
     * geoId集合(可销售区域Id以逗号分割)
     */
    private String geoIds;

    /**
     * 商品类型(A类/B类)
     */
    private Integer productType;

    /**
     * 上下架总开关
     *
     * @see SaleStatus
     */
    private Integer saleStatus;

    /**
     * web渠道
     *
     * @see SaleStatus
     */
    private Integer webSaleStatus;

    /**
     * app渠道
     * @see SaleStatus
     */
    private Integer appSaleStatus;


    /**
     * SEO 标题
     */
    private String seoTitle;

    /**
     * SEO 关键字信息
     */
    private String seoKeywords;

    /**
     * SEO 描述信息
     */
    private String seoDescription;

    /**
     * 商品新扩展属性
     */
    private List<ExtendProductVo> extendProductVoList;

    /**
     * 全局排序
     */
    private Integer globalIdx;


    public static void main(String[] args) {
        List<ExtendProductVo> lists = Lists.newArrayList();
        ExtendProductVo vo = new ExtendProductVo();
        vo.setKey("baijiu_xiangxing");
        vo.setLabel("香型");
        vo.setValue("浓香型");
        lists.add(vo);
        ExtendProductVo vo1 = new ExtendProductVo();
        vo1.setKey("baijiu_xiangxing");
        vo1.setLabel("香型");
        vo1.setValue("酱香型");
        lists.add(vo1);
        ExtendProductVo vo2 = new ExtendProductVo();
        vo2.setKey("baijiu_xiangxing");
        vo2.setLabel("香型");
        vo2.setValue("董香型");
        lists.add(vo2);
        ExtendProductVo vo3 = new ExtendProductVo();
        vo3.setKey("baijiu_chandi");
        vo3.setLabel("产地");
        vo3.setValue("四川");
        lists.add(vo3);
        ExtendProductVo vo4 = new ExtendProductVo();
        vo4.setKey("baijiu_chandi");
        vo4.setLabel("产地");
        vo4.setValue("陕西");
        lists.add(vo4);
        String s = JsonUtils.obj2Json(lists);
        System.out.println(s);


    }

}
